<?php
	class CRUDInstituicaoController
	{
		public function adicionarInstituicao($redireciona = true)
		{
			$instituicao = new Instituicao();
			$sucesso = $instituicao->insertInstituicao();
			if($sucesso)
			{
				if($redireciona){
					colocaMensagemSession('sucesso', 'Instituição cadastrado com sucesso');
					header('Location: ./');
				}
				return true;
			}
			return 'Falha ao inserir a linha atual';
		}
		
		public function editarInstituicao($redireciona = true)
		{
			$instituicao = new Instituicao();
			$sucesso = $instituicao->editInstituicao();
			if($sucesso)
			{
				if($redireciona){
					colocaMensagemSession('sucesso', 'Instituicao alterado com sucesso');
					header('Location: ./');
				}
				return true;
			}
			return 'Falha ao alterar a linha atual';
		}
		
		public function deletarInstituicao($redireciona = true)
		{
			$instituicao = new Instituicao();
			$sucesso = $instituicao->deleteInstituicao();
			if($sucesso)
			{
				if($redireciona){
					colocaMensagemSession('sucesso', 'Instituicao excluído com sucesso');
					header('Location: ./');
				}
			}
			else
			{
				if($redireciona){
					colocaMensagemSession('erro', 'Falha ao excluir a linha atual');
					header('Location: ../logout.php');
				}
			}
			
			return $sucesso;
		}
		
		public function verContaInstituicao($email = null)
		{
			$instituicao = new Instituicao();
			return $instituicao->getInstituicao($email);
		}

		public function listarInstituicoes()
		{
			$instituicao = new Instituicao();
			return $instituicao->getAllInstituicao();
		}
	}
?>